package util;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class TabelaModel implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private List<Character> alfabeto;
	private final int QUANT_LETRAS = 26;

	public List<Character> getAlfabeto() {
		this.alfabeto = geraAlfabeto();
		return alfabeto;
	}

	public void setAlfabeto(List<Character> alfabeto) {
		this.alfabeto = alfabeto;
	}

	private List<Character> geraAlfabeto() {
		List<Character> letras = new ArrayList<Character>();
		for (int i = 'A'; i <= 'Z'; i++) {
			char letra = (char) i;
			letras.add(letra);
		}
		return letras;
	}

	public ArrayList<String> getLinhaVazia() {
		ArrayList<String> list = new ArrayList<String>();
		for (int i = 0; i < QUANT_LETRAS; i++) {
			list.add(i, "-");
		}
		return list;
	}
	
	public ArrayList<String> getLinhaEstadoFinal() {
		ArrayList<String> list = new ArrayList<String>();
		for (int i = 0; i < QUANT_LETRAS; i++) {
			list.add(i, "-");
		}
		return list;
	}

	public int getIndiceLetra(Character letra) {
		int indice = getAlfabeto().indexOf(Character.toUpperCase(letra));
		System.out.println("letra " + letra + " - " + indice);
		return indice;
	}
}
